--- layout: documentation title: Malloy Documentation footer: /generated/footers/visualizations/scatter_charts.html ---

Scatter Charts

Scatter charts compare two numeric values. The data styles for the subsequent examples is:

{
  "seats_by_distance": {
    "renderer": "scatter_chart"
  }
}

Run as a nested subtable

query: flights->{
  nest: seats_by_distance_scatter_chart is {
    group_by: seats is aircraft.aircraft_models.seats
    group_by: distance is distance
    aggregate: route_count is count(distinct concat(origin_code, destination_code))
  }
}
seats_​by_​distance_​scatter_​chart
0100200300400500seats02,0004,000distance129route_count

Run as a trellis

query: flights->{
  group_by: origin_code
  nest: seats_by_distance_scatter_chart is {
    group_by: seats is aircraft.aircraft_models.seats
    group_by: distance is distance
    aggregate: route_count is count(distinct concat(origin_code, destination_code))
  }
}
origin_​code seats_​by_​distance_​scatter_​chart
ABE 050100150200seats05001,000distance1route_count
ABI 01020304050seats0100200300distance1route_count
ABQ 0100200300seats05001,0001,5002,000distance1route_count
ABY 020406080seats050100150distance1route_count
ACK 01020304050seats0100200distance1route_count